<?php

    if (! defined('SIMPLE_TEST')) {
        define('SIMPLE_TEST', '../simpletest/');
    }
    require_once(SIMPLE_TEST . 'autorun.php');

    include '../Include/Include.php';


class ClienteInsertarLogicaTest extends UnitTestCase {

    public function ClienteInsertarLogicaTest() {
        $this->UnitTestCase();
    }

    public function testhacer() {
        $DBConn = null;
        $conexion = new conexion();
        $DBConn = $conexion->setConnect();

        $cliente = new Cliente( -1 , -1, 'Prueba Nombre', 'Prueba Apellido',
                'Prueba Direccion', '0444-444-44-44', 'Prueba@gmail.com',
                1);

        $clienteInsertarLogicaTest = new ClienteInsertarLogica($cliente);
        $respuesta = $clienteInsertarLogicaTest->hacer();
       
        $this->assertTrue($respuesta);

        $DBConn->consulta( "SELECT * FROM cliente
                           WHERE CLT_ID = -1
                           AND CLT_STATUS = 1" );

        $fila = $DBConn->extraer_registro();


        $this->assertEqual( -1 , $fila['CLT_ID'] );
        $this->assertEqual( -1 , $fila['CLT_RAZON_SOCIAL'] );
        $this->assertEqual( 'Prueba Nombre' , $fila['CLT_NOMBRE'] );
        $this->assertEqual( 'Prueba Apellido' , $fila['CLT_APELLIDO'] );
        $this->assertEqual( 'Prueba Direccion' , $fila['CLT_DIRECCION'] );
        $this->assertEqual( '0444-444-44-44' , $fila['CLT_TELEFONO'] );
        $this->assertEqual( 'Prueba@gmail.com' , $fila['CLT_EMAIL'] );
        $this->assertEqual( 1 , $fila['CLT_USR_ID'] );

    
        $clienteInsertarLogicaTest = new ClienteInsertarLogica($cliente);
        $respuesta = $clienteInsertarLogicaTest->hacer();

        $this->assertFalse($respuesta);
        $DBConn->consulta("DELETE FROM cliente
                          WHERE CLT_ID = -1" );

  
    }
}

?>
